import java.util.ArrayList;
import java.util.List;


public class Regle {

	/*Une règle c est une Variable qui renvoie un Symbole donc soit un couple de deux Variables soit un Terminal*/

	private Variable gauche;
	private List<Symbole> droite;
	public Regle(){
	this.gauche = new Variable();
	this.droite = new ArrayList<Symbole>();
	}
	public String toString(){
	return gauche+"->"+droite;
	}
	public void setGauche(SymboleNonTerminaux s){
	this.gauche.setFirst(s);
	}
	public void setDroite(SymboleNonTerminaux v1, SymboleNonTerminaux v2){
	this.droite.add(0, v1);
	this.droite.add(0, v2);
	}
	public void setDroite(SymboleTerminaux a){
	this.droite.add(0, a);
	}
	public SymboleNonTerminaux getGauche(){
	return this.gauche.get(0);
	}
	public List<Symbole> getDroite(){
	return this.droite;
	}
	}
